package com.campus.service;

import com.campus.dto.ActivityCreateDto;
import com.campus.dto.ActivityQueryDto;
import com.campus.model.Activity;

import java.util.List;

/**
 * @desc: 活动服务接口
 * @author: hjm
 * @date: 2024/11/22
 */
public interface ActivityService {

    /**
     * 创建活动
     * @param activityCreateDto 活动创建数据传输对象
     * @return 创建的活动对象
     */
    Activity createActivity(ActivityCreateDto activityCreateDto);

    /**
     * 更新活动信息
     * @param id 活动ID
     * @param activityCreateDto 活动创建数据传输对象
     * @return 更新后的活动对象
     */
    Activity updateActivity(int id, ActivityCreateDto activityCreateDto);

    /**
     * 发布活动
     * @param id 活动ID
     * @return 是否发布成功
     */
    boolean publishActivity(int id);

    /**
     * 查询活动
     * @param activityQueryDto 活动查询数据传输对象
     * @return 活动列表
     */
    List<Activity> queryActivities(ActivityQueryDto activityQueryDto);
}